home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 19 / Amiga Plus Leser CD 19.iso / Tools / MorphOS / cvs-1.11.2 / source / amiga / netinclude / pragmas / bsdsocket_pragmas.h
Encoding:
C/C++ Source or Header  |  2002-11-18  |  12.9 KB  |  246 lines

  1. #ifndef PRAGMAS_BSDSOCKET_PRAGMAS_H
  2. #define PRAGMAS_BSDSOCKET_PRAGMAS_H
  3.  
  4. /*
  5. **    $Id: bsdsocket_pragmas.h,v 1.7 2002/10/10 18:56:46 obarthel Exp $
  6. **
  7. **    Direct ROM interface (pragma) definitions.
  8. **
  9. **    Copyright © 2001-2002 by Olaf Barthel. All Rights Reserved.
  10. */
  11.  
  12. #ifndef CLIB_BSDSOCKET_PROTOS_H
  13. #include <clib/bsdsocket_protos.h>
  14. #endif
  15.  
  16. #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
  17. #pragma amicall(SocketBase,0x01e,socket(d0,d1,d2))
  18. #pragma amicall(SocketBase,0x024,bind(d0,a0,d1))
  19. #pragma amicall(SocketBase,0x02a,listen(d0,d1))
  20. #pragma amicall(SocketBase,0x030,accept(d0,a0,a1))
  21. #pragma amicall(SocketBase,0x036,connect(d0,a0,d1))
  22. #pragma amicall(SocketBase,0x03c,sendto(d0,a0,d1,d2,a1,d3))
  23. #pragma amicall(SocketBase,0x042,send(d0,a0,d1,d2))
  24. #pragma amicall(SocketBase,0x048,recvfrom(d0,a0,d1,d2,a1,a2))
  25. #pragma amicall(SocketBase,0x04e,recv(d0,a0,d1,d2))
  26. #pragma amicall(SocketBase,0x054,shutdown(d0,d1))
  27. #pragma amicall(SocketBase,0x05a,setsockopt(d0,d1,d2,a0,d3))
  28. #pragma amicall(SocketBase,0x060,getsockopt(d0,d1,d2,a0,a1))
  29. #pragma amicall(SocketBase,0x066,getsockname(d0,a0,a1))
  30. #pragma amicall(SocketBase,0x06c,getpeername(d0,a0,a1))
  31. #pragma amicall(SocketBase,0x072,IoctlSocket(d0,d1,a0))
  32. #pragma amicall(SocketBase,0x078,CloseSocket(d0))
  33. #pragma amicall(SocketBase,0x07e,WaitSelect(d0,a0,a1,a2,a3,d1))
  34. #pragma amicall(SocketBase,0x084,SetSocketSignals(d0,d1,d2))
  35. #pragma amicall(SocketBase,0x08a,getdtablesize())
  36. #pragma amicall(SocketBase,0x090,ObtainSocket(d0,d1,d2,d3))
  37. #pragma amicall(SocketBase,0x096,ReleaseSocket(d0,d1))
  38. #pragma amicall(SocketBase,0x09c,ReleaseCopyOfSocket(d0,d1))
  39. #pragma amicall(SocketBase,0x0a2,Errno())
  40. #pragma amicall(SocketBase,0x0a8,SetErrnoPtr(a0,d0))
  41. #pragma amicall(SocketBase,0x0ae,Inet_NtoA(d0))
  42. #pragma amicall(SocketBase,0x0b4,inet_addr(a0))
  43. #pragma amicall(SocketBase,0x0ba,Inet_LnaOf(d0))
  44. #pragma amicall(SocketBase,0x0c0,Inet_NetOf(d0))
  45. #pragma amicall(SocketBase,0x0c6,Inet_MakeAddr(d0,d1))
  46. #pragma amicall(SocketBase,0x0cc,inet_network(a0))
  47. #pragma amicall(SocketBase,0x0d2,gethostbyname(a0))
  48. #pragma amicall(SocketBase,0x0d8,gethostbyaddr(a0,d0,d1))
  49. #pragma amicall(SocketBase,0x0de,getnetbyname(a0))
  50. #pragma amicall(SocketBase,0x0e4,getnetbyaddr(d0,d1))
  51. #pragma amicall(SocketBase,0x0ea,getservbyname(a0,a1))
  52. #pragma amicall(SocketBase,0x0f0,getservbyport(d0,a0))
  53. #pragma amicall(SocketBase,0x0f6,getprotobyname(a0))
  54. #pragma amicall(SocketBase,0x0fc,getprotobynumber(d0))
  55. #pragma amicall(SocketBase,0x102,vsyslog(d0,a0,a1))
  56. #pragma amicall(SocketBase,0x108,Dup2Socket(d0,d1))
  57. #pragma amicall(SocketBase,0x10e,sendmsg(d0,a0,d1))
  58. #pragma amicall(SocketBase,0x114,recvmsg(d0,a0,d1))
  59. #pragma amicall(SocketBase,0x11a,gethostname(a0,d0))
  60. #pragma amicall(SocketBase,0x120,gethostid())
  61. #pragma amicall(SocketBase,0x126,SocketBaseTagList(a0))
  62. #pragma amicall(SocketBase,0x12c,GetSocketEvents(a0))
  63. #pragma amicall(SocketBase,0x16e,bpf_open(d0))
  64. #pragma amicall(SocketBase,0x174,bpf_close(d0))
  65. #pragma amicall(SocketBase,0x17a,bpf_read(d0,a0,d1))
  66. #pragma amicall(SocketBase,0x180,bpf_write(d0,a0,d1))
  67. #pragma amicall(SocketBase,0x186,bpf_set_notify_mask(d1,d0))
  68. #pragma amicall(SocketBase,0x18c,bpf_set_interrupt_mask(d0,d1))
  69. #pragma amicall(SocketBase,0x192,bpf_ioctl(d0,d1,a0))
  70. #pragma amicall(SocketBase,0x198,bpf_data_waiting(d0))
  71. #pragma amicall(SocketBase,0x19e,AddRouteTagList(a0))
  72. #pragma amicall(SocketBase,0x1a4,DeleteRouteTagList(a0))
  73. #pragma amicall(SocketBase,0x1b0,FreeRouteInfo(a0))
  74. #pragma amicall(SocketBase,0x1b6,GetRouteInfo(d0,d1))
  75. #pragma amicall(SocketBase,0x1bc,AddInterfaceTagList(a0,a1,d0,a2))
  76. #pragma amicall(SocketBase,0x1c2,ConfigureInterfaceTagList(a0,a1))
  77. #pragma amicall(SocketBase,0x1c8,ReleaseInterfaceList(a0))
  78. #pragma amicall(SocketBase,0x1ce,ObtainInterfaceList())
  79. #pragma amicall(SocketBase,0x1d4,QueryInterfaceTagList(a0,a1))
  80. #pragma amicall(SocketBase,0x1da,CreateAddrAllocMessageA(d0,d1,a0,a1,a2))
  81. #pragma amicall(SocketBase,0x1e0,DeleteAddrAllocMessage(a0))
  82. #pragma amicall(SocketBase,0x1e6,BeginInterfaceConfig(a0))
  83. #pragma amicall(SocketBase,0x1ec,AbortInterfaceConfig(a0))
  84. #pragma amicall(SocketBase,0x1f2,AddNetMonitorHookTagList(d0,a0,a1))
  85. #pragma amicall(SocketBase,0x1f8,RemoveNetMonitorHook(a0))
  86. #pragma amicall(SocketBase,0x1fe,GetNetworkStatistics(d0,d1,a0,d2))
  87. #pragma amicall(SocketBase,0x204,AddDomainNameServer(a0))
  88. #pragma amicall(SocketBase,0x20a,RemoveDomainNameServer(a0))
  89. #pragma amicall(SocketBase,0x210,ReleaseDomainNameServerList(a0))
  90. #pragma amicall(SocketBase,0x216,ObtainDomainNameServerList())
  91. #pragma amicall(SocketBase,0x21c,setnetent(d0))
  92. #pragma amicall(SocketBase,0x222,endnetent())
  93. #pragma amicall(SocketBase,0x228,getnetent())
  94. #pragma amicall(SocketBase,0x22e,setprotoent(d0))
  95. #pragma amicall(SocketBase,0x234,endprotoent())
  96. #pragma amicall(SocketBase,0x23a,getprotoent())
  97. #pragma amicall(SocketBase,0x240,setservent(d0))
  98. #pragma amicall(SocketBase,0x246,endservent())
  99. #pragma amicall(SocketBase,0x24c,getservent())
  100. #pragma amicall(SocketBase,0x252,inet_aton(a0,a1))
  101. #pragma amicall(SocketBase,0x258,inet_ntop(d0,a0,a1,d1))
  102. #pragma amicall(SocketBase,0x25e,inet_pton(d0,a0,a1))
  103. #pragma amicall(SocketBase,0x264,In_LocalAddr(d0))
  104. #pragma amicall(SocketBase,0x26a,In_CanForward(d0))
  105. #pragma amicall(SocketBase,0x270,mbuf_copym(a0,d0,d1))
  106. #pragma amicall(SocketBase,0x276,mbuf_copyback(a0,d0,d1,a1))
  107. #pragma amicall(SocketBase,0x27c,mbuf_copydata(a0,d0,d1,a1))
  108. #pragma amicall(SocketBase,0x282,mbuf_free(a0))
  109. #pragma amicall(SocketBase,0x288,mbuf_freem(a0))
  110. #pragma amicall(SocketBase,0x28e,mbuf_get())
  111. #pragma amicall(SocketBase,0x294,mbuf_gethdr())
  112. #pragma amicall(SocketBase,0x29a,mbuf_prepend(a0,d0))
  113. #pragma amicall(SocketBase,0x2a0,mbuf_cat(a0,a1))
  114. #pragma amicall(SocketBase,0x2a6,mbuf_adj(a0,d0))
  115. #pragma amicall(SocketBase,0x2ac,mbuf_pullup(a0,d0))
  116. #pragma amicall(SocketBase,0x2b2,ProcessIsServer(a0))
  117. #pragma amicall(SocketBase,0x2b8,ObtainServerSocket())
  118. #endif
  119. #if defined(_DCC) || defined(__SASC)
  120. #pragma  libcall SocketBase socket                 01e 21003
  121. #pragma  libcall SocketBase bind                   024 18003
  122. #pragma  libcall SocketBase listen                 02a 1002
  123. #pragma  libcall SocketBase accept                 030 98003
  124. #pragma  libcall SocketBase connect                036 18003
  125. #pragma  libcall SocketBase sendto                 03c 39218006
  126. #pragma  libcall SocketBase send                   042 218004
  127. #pragma  libcall SocketBase recvfrom               048 a9218006
  128. #pragma  libcall SocketBase recv                   04e 218004
  129. #pragma  libcall SocketBase shutdown               054 1002
  130. #pragma  libcall SocketBase setsockopt             05a 3821005
  131. #pragma  libcall SocketBase getsockopt             060 9821005
  132. #pragma  libcall SocketBase getsockname            066 98003
  133. #pragma  libcall SocketBase getpeername            06c 98003
  134. #pragma  libcall SocketBase IoctlSocket            072 81003
  135. #pragma  libcall SocketBase CloseSocket            078 001
  136. #pragma  libcall SocketBase WaitSelect             07e 1ba98006
  137. #pragma  libcall SocketBase SetSocketSignals       084 21003
  138. #pragma  libcall SocketBase getdtablesize          08a 00
  139. #pragma  libcall SocketBase ObtainSocket           090 321004
  140. #pragma  libcall SocketBase ReleaseSocket          096 1002
  141. #pragma  libcall SocketBase ReleaseCopyOfSocket    09c 1002
  142. #pragma  libcall SocketBase Errno                  0a2 00
  143. #pragma  libcall SocketBase SetErrnoPtr            0a8 0802
  144. #pragma  libcall SocketBase Inet_NtoA              0ae 001
  145. #pragma  libcall SocketBase inet_addr              0b4 801
  146. #pragma  libcall SocketBase Inet_LnaOf             0ba 001
  147. #pragma  libcall SocketBase Inet_NetOf             0c0 001
  148. #pragma  libcall SocketBase Inet_MakeAddr          0c6 1002
  149. #pragma  libcall SocketBase inet_network           0cc 801
  150. #pragma  libcall SocketBase gethostbyname          0d2 801
  151. #pragma  libcall SocketBase gethostbyaddr          0d8 10803
  152. #pragma  libcall SocketBase getnetbyname           0de 801
  153. #pragma  libcall SocketBase getnetbyaddr           0e4 1002
  154. #pragma  libcall SocketBase getservbyname          0ea 9802
  155. #pragma  libcall SocketBase getservbyport          0f0 8002
  156. #pragma  libcall SocketBase getprotobyname         0f6 801
  157. #pragma  libcall SocketBase getprotobynumber       0fc 001
  158. #pragma  libcall SocketBase vsyslog                102 98003
  159. #pragma  libcall SocketBase Dup2Socket             108 1002
  160. #pragma  libcall SocketBase sendmsg                10e 18003
  161. #pragma  libcall SocketBase recvmsg                114 18003
  162. #pragma  libcall SocketBase gethostname            11a 0802
  163. #pragma  libcall SocketBase gethostid              120 00
  164. #pragma  libcall SocketBase SocketBaseTagList      126 801
  165. #pragma  libcall SocketBase GetSocketEvents        12c 801
  166. #pragma  libcall SocketBase bpf_open               16e 001
  167. #pragma  libcall SocketBase bpf_close              174 001
  168. #pragma  libcall SocketBase bpf_read               17a 18003
  169. #pragma  libcall SocketBase bpf_write              180 18003
  170. #pragma  libcall SocketBase bpf_set_notify_mask    186 0102
  171. #pragma  libcall SocketBase bpf_set_interrupt_mask 18c 1002
  172. #pragma  libcall SocketBase bpf_ioctl              192 81003
  173. #pragma  libcall SocketBase bpf_data_waiting       198 001
  174. #pragma  libcall SocketBase AddRouteTagList        19e 801
  175. #pragma  libcall SocketBase DeleteRouteTagList     1a4 801
  176. #pragma  libcall SocketBase FreeRouteInfo          1b0 801
  177. #pragma  libcall SocketBase GetRouteInfo           1b6 1002
  178. #pragma  libcall SocketBase AddInterfaceTagList    1bc a09804
  179. #pragma  libcall SocketBase ConfigureInterfaceTagList 1c2 9802
  180. #pragma  libcall SocketBase ReleaseInterfaceList   1c8 801
  181. #pragma  libcall SocketBase ObtainInterfaceList    1ce 00
  182. #pragma  libcall SocketBase QueryInterfaceTagList  1d4 9802
  183. #pragma  libcall SocketBase CreateAddrAllocMessageA 1da a981005
  184. #pragma  libcall SocketBase DeleteAddrAllocMessage 1e0 801
  185. #pragma  libcall SocketBase BeginInterfaceConfig   1e6 801
  186. #pragma  libcall SocketBase AbortInterfaceConfig   1ec 801
  187. #pragma  libcall SocketBase AddNetMonitorHookTagList 1f2 98003
  188. #pragma  libcall SocketBase RemoveNetMonitorHook   1f8 801
  189. #pragma  libcall SocketBase GetNetworkStatistics   1fe 281004
  190. #pragma  libcall SocketBase AddDomainNameServer    204 801
  191. #pragma  libcall SocketBase RemoveDomainNameServer 20a 801
  192. #pragma  libcall SocketBase ReleaseDomainNameServerList 210 801
  193. #pragma  libcall SocketBase ObtainDomainNameServerList 216 00
  194. #pragma  libcall SocketBase setnetent              21c 001
  195. #pragma  libcall SocketBase endnetent              222 00
  196. #pragma  libcall SocketBase getnetent              228 00
  197. #pragma  libcall SocketBase setprotoent            22e 001
  198. #pragma  libcall SocketBase endprotoent            234 00
  199. #pragma  libcall SocketBase getprotoent            23a 00
  200. #pragma  libcall SocketBase setservent             240 001
  201. #pragma  libcall SocketBase endservent             246 00
  202. #pragma  libcall SocketBase getservent             24c 00
  203. #pragma  libcall SocketBase inet_aton              252 9802
  204. #pragma  libcall SocketBase inet_ntop              258 198004
  205. #pragma  libcall SocketBase inet_pton              25e 98003
  206. #pragma  libcall SocketBase In_LocalAddr           264 001
  207. #pragma  libcall SocketBase In_CanForward          26a 001
  208. #pragma  libcall SocketBase mbuf_copym             270 10803
  209. #pragma  libcall SocketBase mbuf_copyback          276 910804
  210. #pragma  libcall SocketBase mbuf_copydata          27c 910804
  211. #pragma  libcall SocketBase mbuf_free              282 801
  212. #pragma  libcall SocketBase mbuf_freem             288 801
  213. #pragma  libcall SocketBase mbuf_get               28e 00
  214. #pragma  libcall SocketBase mbuf_gethdr            294 00
  215. #pragma  libcall SocketBase mbuf_prepend           29a 0802
  216. #pragma  libcall SocketBase mbuf_cat               2a0 9802
  217. #pragma  libcall SocketBase mbuf_adj               2a6 0802
  218. #pragma  libcall SocketBase mbuf_pullup            2ac 0802
  219. #pragma  libcall SocketBase ProcessIsServer        2b2 801
  220. #pragma  libcall SocketBase ObtainServerSocket     2b8 00
  221. #endif
  222. #ifdef __STORM__
  223. #pragma tagcall(SocketBase,0x102,syslog(d0,a0,a1))
  224. #pragma tagcall(SocketBase,0x126,SocketBaseTags(a0))
  225. #pragma tagcall(SocketBase,0x19e,AddRouteTags(a0))
  226. #pragma tagcall(SocketBase,0x1a4,DeleteRouteTags(a0))
  227. #pragma tagcall(SocketBase,0x1bc,AddInterfaceTags(a0,a1,d0,a2))
  228. #pragma tagcall(SocketBase,0x1c2,ConfigureInterfaceTags(a0,a1))
  229. #pragma tagcall(SocketBase,0x1d4,QueryInterfaceTags(a0,a1))
  230. #pragma tagcall(SocketBase,0x1da,CreateAddrAllocMessage(d0,d1,a0,a1,a2))
  231. #pragma tagcall(SocketBase,0x1f2,AddNetMonitorHookTags(d0,a0,a1))
  232. #endif
  233. #ifdef __SASC_60
  234. #pragma  tagcall SocketBase syslog                 102 98003
  235. #pragma  tagcall SocketBase SocketBaseTags         126 801
  236. #pragma  tagcall SocketBase AddRouteTags           19e 801
  237. #pragma  tagcall SocketBase DeleteRouteTags        1a4 801
  238. #pragma  tagcall SocketBase AddInterfaceTags       1bc a09804
  239. #pragma  tagcall SocketBase ConfigureInterfaceTags 1c2 9802
  240. #pragma  tagcall SocketBase QueryInterfaceTags     1d4 9802
  241. #pragma  tagcall SocketBase CreateAddrAllocMessage 1da a981005
  242. #pragma  tagcall SocketBase AddNetMonitorHookTags  1f2 98003
  243. #endif
  244.  
  245. #endif /* PRAGMAS_BSDSOCKET_PRAGMAS_H */
  246.